
/**
 * 获取页面数据
 * @param obj 查询参数
 *  obj={
 *      url:'http://ssssssss',//请求url
 *      contextId:'',//请求成功后数据内容添加的地方
 *      pageNo:1,//页面码，可以不传
 *      pageCall:functionName,//分页方法（一般调用自身）
 *      params:'name=aaa&get=xxx',//查询参数
 *      callback:functionName,//查询成功且设置完成数据后的回调方法
 *  }
 */
function getPageAjaxData(obj) {
    var _params='';
    var pageNo = 0;
    if(typeof obj.pageNo !='undefined' && obj.pageNo!='undefined' && obj.pageNo!=null && obj.pageNo!='undefined'){
        pageNo +=obj.pageNo;
    }
    if(typeof obj.params !='undefined' && $.trim(obj.params) !=''){
        _params += obj.params;
    }
    $.ajax({
        url: obj.url+"?currentPage="+pageNo,
        data:_params,
        dataType:'text',
        type: 'post',
        async:false,
        contentType:'application/json;charset=utf-8',
        beforeSend:function (XHR) {
            var loadText = '<div class="text-center pt10 pb10"><span class="loading"></span></div>';
            $("#"+obj.contextId).html(loadText);
            return true;
        },
        success:function (result) {
            $("#"+obj.contextId).html(result);
            //ucCenterScroll();
            $("#page-list-context-box>li").each(function () {
                var _this = $(this);
                if(!_this.hasClass('disabled') && !_this.hasClass('active')){
                    if(_this.find('input#jump_pages').length>0){
                        _this.find('button').click(function(){
                          var page =   $(this).prev().val();
                            //获取尾页数量
                           var maxPage = _this.prev().data("no");
                            if(page==null||page==""){
                                icModale(0,'','请填写跳转页数');
                            }else if(page==0){
                                icModale(0,'','跳转页数必须大于0');
                            } else if(page>maxPage||maxPage==undefined||maxPage==null){
                                icModale(0,'','跳转页数超过最大页数');
                            }else{
                                obj.pageCall(page);
                                $('html,body').scrollTop(0);
                            }
                        });
                    }else{
                        _this.click(function () {
                            var _pageNo = $(this).data('no');
                            if(obj.pageCall !='undefined' && $.isFunction(obj.pageCall)){
                                obj.pageCall(_pageNo);
                                $('html,body').scrollTop(0)
                            }
                        });
                    }

                }
            });
            if(obj.callback !='undefined' && $.isFunction(obj.callback)){
                obj.callback(obj.pageNo);
            }
        },
        error:function (error) {

        }
    });
}
